package com.christian.strategy;

import com.christian.strategy.pojo.Rectangle;

/**
 * 文件描述：
 *
 * @Author：wang
 * @Date：2020-03-02 17:20:43
 */
public class RectanglePerimeterCompare implements Comparator<Rectangle> {

    /**
     * 比较两个矩形的周长
     *
     * @param o1
     * @param o2
     * @return
     */
    public int compare(Rectangle o1, Rectangle o2) {
        if (getRectanglePerimeter(o1) > getRectanglePerimeter(o2)) {
            return 1;
        } else if (getRectanglePerimeter(o1) < getRectanglePerimeter(o2)) {
            return -1;
        }

        return 0;
    }

    /**
     * 获取矩形的周长
     *
     * @param o
     * @return
     */
    private Integer getRectanglePerimeter(Rectangle o) {
        return (o.getLang() + o.getWidth()) * 2;
    }
}
